Scelta del contesto di valutazione per un campo Calcolo

Il contesto è la tabella nel grafico delle relazioni in base alla quale viene valutata una relazione. Se si definisce un calcolo in una tabella di origine e la tabella ha più di una ricorrenza nel grafico delle relazioni, è necessario specificare il contesto in base al quale si desidera valutare il calcolo.

Ogni scelta relativa al contesto rappresenta una tabella diversa nel grafico delle relazioni ed una prospettiva diversa nei dati; quando si seleziona il contesto di un calcolo, esso viene valutato a partire da una determinata tabella di occorrenze. Dato che la scelta di ogni contesto rappresenta una diversa associazione di tabelle e campi correlati, la selezione del contesto del proprio calcolo è molto importante per ottenere i risultati sperati.

Un esempio di come il contesto cambi i risultati di un calcolo

C'è un database con due tabelle origine chiamate TabellaOrigineColori e TabellaOrigineForme. Le tabelle hanno queste proprietà:

Nome tabella origine

Ricorrenze tabella nel grafico delle relazioni

Nomi campo

TabellaOrigineColori

TabellaColori 1, TabellaColori 2

Colore

Numero stile

Peso

TabellaOrigineForme

TabellaForme

Forma

Numero stile

Peso

Prezzo

Le tabelle sono correlate come segue:


TabellaColori1 e TabellaColori2 hanno relazioni con la tabella TabellaForme

Vi sono due relazioni distinte:

Nella prima, TabellaColori 1 e TabellaForme sono correlate utilizzando i campi Numero  stile.

Nella seconda, TabellaColori 2 e TabellaForme sono correlate utilizzando i campi Peso.

Dato che la TabellaColori 1 e la TabellaColori 2 condividono la stessa tabella origine, un calcolo definito nella TabellaOrigineColori può essere valutato in base al contesto sia della ricorrenza della TabellaColori 1 che della ricorrenza della TabellaColori 2.

Per vedere il processo, considerare gli effetti del contesto su due campi calcolo nella TabellaOrigineColori. Ogni campo Calcolo utilizza la stessa formula per determinare la somma dei prezzi nella tabella TabellaOrigineForme; l'unica diversità è il contesto di valutazione. La TabellaOrigineForme ha tre record con questi valori:

Forma

Numero stile

Peso

Prezzo

cerchio

100

5

€2,00

quadrato

100

2

€6,00

triangolo

200

2

€9,00

Un solo record nel TabellaOrigineColori ha questi valori:

Colore

Numero stile

Peso

rosso

100

2

Dato che le relazioni utilizzano campi di confronto diversi, ogni relazione restituisce un gruppo di record correlati diverso.

Risultato calcolo 1

La relazione tra TabellaColori 1 e TabellaForme, che utilizza Numero stile come campo di confronto, restituisce questi due record:

Forma

Numero stile

Peso

Prezzo

cerchio

100

5

€2,00

quadrato

100

2

€6,00

Un campo Calcolo definito nella TabellaOrigineColori con la formula somma(TabellaForme::Prezzo), impostata per eseguire la valutazione in base al contesto della TabellaColori 1, restituisce il valore €8.00.

Risultato calcolo 2

La relazione tra TabellaColori 2 e TabellaForme, che utilizza Peso come campo di confronto, restituisce questi due record:

Forma

Numero stile

Peso

Prezzo

quadrato

100

2

€6,00

triangolo

200

2

€9,00

Un campo Calcolo definito nella TabellaOrigineColori con la formula somma(TabellaForme::Prezzo), ma impostata per eseguire la valutazione in base al contesto della TabellaColori 2, restituisce il valore €15,00.

Note

Nel costruire una formula di calcolo, il contesto di valutazione determina quale tabella appare come correlata o non correlata nella finestra di dialogo Specifica il calcolo.

Una formula di calcolo può utilizzare campi globali da tabelle non correlate. Questi sono gli unici campi che possono essere utilizzati da tabelle non correlate.

Argomenti correlati

   

Informazioni sulle relazioni

   

Definizione di campi Calcolo

   

Formule